using System;
using System.Collections.Generic;

using SharpSvn;

namespace SvnCore
{
    public class Revision
    {
        public Revision()
        {
            this.CopyFromRevisions = new List<Revision>();
            this.MergedIntoRevisions = new List<Revision>();
            this.MergeFromRevisions = new List<Revision>();
        }

        public long Number { get; set; }

        public string[] Properties { get; set; }

        public Branch Branch { get; set; }

        public long Index { get; set; }

        public List<Revision> CopyFromRevisions { get; set; }

        public List<Revision> MergeFromRevisions { get; set; }

        public List<Revision> MergedIntoRevisions { get; private set; }
    }
}